package xkp.lesson;


import junit.framework.TestCase;
import org.junit.*;

import java.util.Arrays;
import java.util.List;



public class TestJunit {
    //在测试两个方法之前准备一些资源
    private static List<String> stringList;

    //@BeforeClass在整个测试过程中只执行一次
    @BeforeClass  //只能修饰静态方法
    public static void initResource(){
        System.out.println("initResource()");
        stringList = Arrays.asList("张三","李四","王五");
    }

    @AfterClass
    public static void destoryResource(){
        System.out.println("allFinish()---一般做资源释放");
    }

    @Before
    public void beforeMethod(){
        System.out.println("我在每一个测试方法前执行....");
    }

    @After
    public void afterMethod(){
        System.out.println("我在每一个测试方法后执行....");
    }

    //导入junit
    //test1是要测试的方法
    @Test
    public void test1(){
        //int n = 10/0;
        //判断结果是否正确
        //assert断言
        //
       //TestCase.assertEquals(10,sum(5,5));
        Object object = new Object();

        TestCase.assertNull(object);
        for(String str:stringList){
            System.out.println(str);
        }
    }

    //test2是要测试的方法
    @Test
    public void test2(){
        for(int i = 0; i < stringList.size(); i++){
            System.out.println(stringList.get(i));
        }
    }

    //test2是要测试的方法
    @Test
    public void test3(){
        System.out.println("********************");
    }

    public int sum(int num1,int num2){
        return num1;
    }

    //网络连接
    //两种传输数据的方式
    //测试两个效率
    //同时运行，然后测试结果比较
    //两个方法应该使用一个socket
}
